package com.kotlin.flong.oop_fp


fun main(args : Array<String>){
	var c = China()

	var m = Meiguo()

	m.eat()
	m.kaiche()
}

//抽象类没open关键字
abstract class Human {
	abstract var color: String
	abstract var language: String
	abstract fun eat()
}


class China:Human(){
	override var color: String ="黄色"

	override var language: String ="国语"

	override fun eat() {
		println("用筷子吃饭")
	}
}


class Meiguo:Human(),Zixingche,Driver{

	override fun ride() {
		println("美国人会自行车")
	}

	// 多条的一种
	/*override fun kaiche() {
		println("美国人会开车")
	}*/

	override var color: String ="白色"

	override var language: String ="English"

	override fun eat() {
		println("用刀叉吃饭")
	}
}



interface Zixingche{

	fun ride()
}


interface Driver{

	//在Java不可以在接口里面执行方法的，这个就是kotlin跟java的特性不一样
	fun kaiche(){
		println("kotlin接口可以执行方法")
	}
}

